package com.cskaoyan.javase.oop2._1extends._11sumup;
/**
 * 对象与类/引用数据类型：基本概念，对象和类，类加载的概念
 * 构造器："掐头去尾"
 * static关键字：类加载和static的关系
 * 代码块：构造代码块和静态代码块。类加载的过程 加载 ---> 连接 --> 初始化
 * 子类对象初始化：
 *      创建子类对象，构造器的执行，一定先执行父类的构造器，然后执行子类构造器
 *
 * @since 09:28
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        A a = new A();
    }
}
class A{

    {
        System.out.println("A");
    }
    public A() {
        System.out.println("hello");
    }

    static A a = new A();

    static {
        System.out.println("AAA");
    }

}